[][src]Crate deno

Structs

Config
Deps

This is a tree structure representing the dependencies of a given module. Use Modules::deps to construct it. The 'deps' member is None if this module was already seen elsewher in the tree.

Isolate

A single execution context of JavaScript. Corresponds roughly to the "Web Worker" concept in the DOM. An Isolate is a Future that can be used with Tokio. The Isolate future complete when there is an error or when all pending ops have completed.

IsolateHandle

IsolateHandle is a thread safe handle on an Isolate. It exposed thread safe V8 functions.

JSError
Modules

A collection of JS modules.

PinnedBuf

A PinnedBuf encapsulates a slice that's been borrowed from a JavaScript ArrayBuffer object. JavaScript objects can normally be garbage collected, but the existence of a PinnedBuf inhibits this until it is dropped. It behaves much like an Arc<u8>, although a PinnedBuf currently can't be cloned.

RecursiveLoad

This future is used to implement parallel async module loading without complicating the Isolate API. Note that RecursiveLoad will take ownership of an Isolate during load.

Script

Stores a script used to initalize a Isolate

SourceCodeInfo

Represent result of fetching the source code of a module. Contains both module name and code. Module name might be different from initial URL used for loading due to redirections. e.g. Both https://example.com/a.ts and https://example.com/b.ts may point to https://example.com/c.ts. By specifying module_name all be https://example.com/c.ts in module_name (for aliasing), we avoid recompiling the same code for 3 different times.

StackFrame

Enums

JSErrorOr
Op
StartupData

Represents data used to initialize isolate at startup either a binary snapshot or a javascript source file in the form of the StartupScript struct.

Traits

Loader

Functions

js_check
v8_set_flags

Pass the command line arguments to v8. Returns a vector of command line arguments that V8 did not understand.

v8_version

Type Definitions

Buf
OpAsyncFuture
SourceCodeInfoFuture
deno_mod